/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * specDomain: S15544 (C-0-T14914-S14915-S15470-S15471-S15543-S15544-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getRaceSoutheastAlaskanIndianTlingit()
 * @model extendedMetaData="name='RaceSoutheastAlaskanIndianTlingit'"
 * @generated
 */
public enum RaceSoutheastAlaskanIndianTlingit implements Enumerator {
	/**
	 * The '<em><b>18135</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18135_VALUE
	 * @generated
	 * @ordered
	 */
	_18135(0, "_18135", "1813-5"),

	/**
	 * The '<em><b>18143</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18143_VALUE
	 * @generated
	 * @ordered
	 */
	_18143(1, "_18143", "1814-3"),

	/**
	 * The '<em><b>18150</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18150_VALUE
	 * @generated
	 * @ordered
	 */
	_18150(2, "_18150", "1815-0"),

	/**
	 * The '<em><b>18168</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18168_VALUE
	 * @generated
	 * @ordered
	 */
	_18168(3, "_18168", "1816-8"),

	/**
	 * The '<em><b>18176</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18176_VALUE
	 * @generated
	 * @ordered
	 */
	_18176(4, "_18176", "1817-6"),

	/**
	 * The '<em><b>18184</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18184_VALUE
	 * @generated
	 * @ordered
	 */
	_18184(5, "_18184", "1818-4"),

	/**
	 * The '<em><b>18192</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18192_VALUE
	 * @generated
	 * @ordered
	 */
	_18192(6, "_18192", "1819-2"),

	/**
	 * The '<em><b>18200</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18200_VALUE
	 * @generated
	 * @ordered
	 */
	_18200(7, "_18200", "1820-0"),

	/**
	 * The '<em><b>18218</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18218_VALUE
	 * @generated
	 * @ordered
	 */
	_18218(8, "_18218", "1821-8"),

	/**
	 * The '<em><b>18226</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18226_VALUE
	 * @generated
	 * @ordered
	 */
	_18226(9, "_18226", "1822-6"),

	/**
	 * The '<em><b>18234</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18234_VALUE
	 * @generated
	 * @ordered
	 */
	_18234(10, "_18234", "1823-4"),

	/**
	 * The '<em><b>18242</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18242_VALUE
	 * @generated
	 * @ordered
	 */
	_18242(11, "_18242", "1824-2"),

	/**
	 * The '<em><b>18259</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18259_VALUE
	 * @generated
	 * @ordered
	 */
	_18259(12, "_18259", "1825-9"),

	/**
	 * The '<em><b>18267</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18267_VALUE
	 * @generated
	 * @ordered
	 */
	_18267(13, "_18267", "1826-7"),

	/**
	 * The '<em><b>18275</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18275_VALUE
	 * @generated
	 * @ordered
	 */
	_18275(14, "_18275", "1827-5"),

	/**
	 * The '<em><b>18283</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18283_VALUE
	 * @generated
	 * @ordered
	 */
	_18283(15, "_18283", "1828-3"),

	/**
	 * The '<em><b>18291</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18291_VALUE
	 * @generated
	 * @ordered
	 */
	_18291(16, "_18291", "1829-1"),

	/**
	 * The '<em><b>18309</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18309_VALUE
	 * @generated
	 * @ordered
	 */
	_18309(17, "_18309", "1830-9"),

	/**
	 * The '<em><b>18317</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18317_VALUE
	 * @generated
	 * @ordered
	 */
	_18317(18, "_18317", "1831-7"),

	/**
	 * The '<em><b>18325</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18325_VALUE
	 * @generated
	 * @ordered
	 */
	_18325(19, "_18325", "1832-5"),

	/**
	 * The '<em><b>18333</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18333_VALUE
	 * @generated
	 * @ordered
	 */
	_18333(20, "_18333", "1833-3"),

	/**
	 * The '<em><b>18341</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18341_VALUE
	 * @generated
	 * @ordered
	 */
	_18341(21, "_18341", "1834-1"),

	/**
	 * The '<em><b>18358</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_18358_VALUE
	 * @generated
	 * @ordered
	 */
	_18358(22, "_18358", "1835-8");

	/**
	 * The '<em><b>18135</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18135</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18135
	 * @model literal="1813-5"
	 * @generated
	 * @ordered
	 */
	public static final int _18135_VALUE = 0;

	/**
	 * The '<em><b>18143</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18143</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18143
	 * @model literal="1814-3"
	 * @generated
	 * @ordered
	 */
	public static final int _18143_VALUE = 1;

	/**
	 * The '<em><b>18150</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18150</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18150
	 * @model literal="1815-0"
	 * @generated
	 * @ordered
	 */
	public static final int _18150_VALUE = 2;

	/**
	 * The '<em><b>18168</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18168</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18168
	 * @model literal="1816-8"
	 * @generated
	 * @ordered
	 */
	public static final int _18168_VALUE = 3;

	/**
	 * The '<em><b>18176</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18176</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18176
	 * @model literal="1817-6"
	 * @generated
	 * @ordered
	 */
	public static final int _18176_VALUE = 4;

	/**
	 * The '<em><b>18184</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18184</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18184
	 * @model literal="1818-4"
	 * @generated
	 * @ordered
	 */
	public static final int _18184_VALUE = 5;

	/**
	 * The '<em><b>18192</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18192</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18192
	 * @model literal="1819-2"
	 * @generated
	 * @ordered
	 */
	public static final int _18192_VALUE = 6;

	/**
	 * The '<em><b>18200</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18200</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18200
	 * @model literal="1820-0"
	 * @generated
	 * @ordered
	 */
	public static final int _18200_VALUE = 7;

	/**
	 * The '<em><b>18218</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18218</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18218
	 * @model literal="1821-8"
	 * @generated
	 * @ordered
	 */
	public static final int _18218_VALUE = 8;

	/**
	 * The '<em><b>18226</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18226</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18226
	 * @model literal="1822-6"
	 * @generated
	 * @ordered
	 */
	public static final int _18226_VALUE = 9;

	/**
	 * The '<em><b>18234</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18234</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18234
	 * @model literal="1823-4"
	 * @generated
	 * @ordered
	 */
	public static final int _18234_VALUE = 10;

	/**
	 * The '<em><b>18242</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18242</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18242
	 * @model literal="1824-2"
	 * @generated
	 * @ordered
	 */
	public static final int _18242_VALUE = 11;

	/**
	 * The '<em><b>18259</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18259</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18259
	 * @model literal="1825-9"
	 * @generated
	 * @ordered
	 */
	public static final int _18259_VALUE = 12;

	/**
	 * The '<em><b>18267</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18267</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18267
	 * @model literal="1826-7"
	 * @generated
	 * @ordered
	 */
	public static final int _18267_VALUE = 13;

	/**
	 * The '<em><b>18275</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18275</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18275
	 * @model literal="1827-5"
	 * @generated
	 * @ordered
	 */
	public static final int _18275_VALUE = 14;

	/**
	 * The '<em><b>18283</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18283</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18283
	 * @model literal="1828-3"
	 * @generated
	 * @ordered
	 */
	public static final int _18283_VALUE = 15;

	/**
	 * The '<em><b>18291</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18291</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18291
	 * @model literal="1829-1"
	 * @generated
	 * @ordered
	 */
	public static final int _18291_VALUE = 16;

	/**
	 * The '<em><b>18309</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18309</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18309
	 * @model literal="1830-9"
	 * @generated
	 * @ordered
	 */
	public static final int _18309_VALUE = 17;

	/**
	 * The '<em><b>18317</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18317</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18317
	 * @model literal="1831-7"
	 * @generated
	 * @ordered
	 */
	public static final int _18317_VALUE = 18;

	/**
	 * The '<em><b>18325</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18325</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18325
	 * @model literal="1832-5"
	 * @generated
	 * @ordered
	 */
	public static final int _18325_VALUE = 19;

	/**
	 * The '<em><b>18333</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18333</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18333
	 * @model literal="1833-3"
	 * @generated
	 * @ordered
	 */
	public static final int _18333_VALUE = 20;

	/**
	 * The '<em><b>18341</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18341</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18341
	 * @model literal="1834-1"
	 * @generated
	 * @ordered
	 */
	public static final int _18341_VALUE = 21;

	/**
	 * The '<em><b>18358</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>18358</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_18358
	 * @model literal="1835-8"
	 * @generated
	 * @ordered
	 */
	public static final int _18358_VALUE = 22;

	/**
	 * An array of all the '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final RaceSoutheastAlaskanIndianTlingit[] VALUES_ARRAY =
		new RaceSoutheastAlaskanIndianTlingit[] {
			_18135,
			_18143,
			_18150,
			_18168,
			_18176,
			_18184,
			_18192,
			_18200,
			_18218,
			_18226,
			_18234,
			_18242,
			_18259,
			_18267,
			_18275,
			_18283,
			_18291,
			_18309,
			_18317,
			_18325,
			_18333,
			_18341,
			_18358,
		};

	/**
	 * A public read-only list of all the '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<RaceSoutheastAlaskanIndianTlingit> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceSoutheastAlaskanIndianTlingit get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RaceSoutheastAlaskanIndianTlingit result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceSoutheastAlaskanIndianTlingit getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RaceSoutheastAlaskanIndianTlingit result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Race Southeast Alaskan Indian Tlingit</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RaceSoutheastAlaskanIndianTlingit get(int value) {
		switch (value) {
			case _18135_VALUE: return _18135;
			case _18143_VALUE: return _18143;
			case _18150_VALUE: return _18150;
			case _18168_VALUE: return _18168;
			case _18176_VALUE: return _18176;
			case _18184_VALUE: return _18184;
			case _18192_VALUE: return _18192;
			case _18200_VALUE: return _18200;
			case _18218_VALUE: return _18218;
			case _18226_VALUE: return _18226;
			case _18234_VALUE: return _18234;
			case _18242_VALUE: return _18242;
			case _18259_VALUE: return _18259;
			case _18267_VALUE: return _18267;
			case _18275_VALUE: return _18275;
			case _18283_VALUE: return _18283;
			case _18291_VALUE: return _18291;
			case _18309_VALUE: return _18309;
			case _18317_VALUE: return _18317;
			case _18325_VALUE: return _18325;
			case _18333_VALUE: return _18333;
			case _18341_VALUE: return _18341;
			case _18358_VALUE: return _18358;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private RaceSoutheastAlaskanIndianTlingit(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //RaceSoutheastAlaskanIndianTlingit
